import re

s = "Python is great!"
# 1. 字符串反转: 给定字符串`s = "Python is great!"`，
# 不使用任何内置函数，编写代码以反转字符串。
# print(s[::-1])
# 2. 字符计数: 对于同一个字符串`s`，计算字符 `t'` 在其中出现的次数。
# print(s.count('t'))
# 3. 替换字符: 把字符串`s` 中的所有空格替换成下划线 ``。
# l=s.replace(' ','_')
# print(l)
# 4. 检查回文: 检查字符串`s2 = "A man, a plan, a canal, Panama!"`
# 在忽略大小写、标点和空格的情况下是否为回文字符串。
# s2 = "A man, a plan, a canal, Panama!"
# s3=re.sub(r'[^a-zA-Z0-9]','',s2)
# s3=s3.lower()
# if s3==s3[::-1]:
#     print("此字符串是回文字符串")
# else:
#     print("此字符串不是回文字符串")
# 5. 子字符串查找: 在`s` 中查找第一次出现子字符串 `is"` 的位置。
# print(s.find("is"))
# 6. 字符串插入: 在`s` 中第一个 `t'` 字符之后插入子字符串`"_inserted"`。
# s1=s.find("t")
# s2="_inserted"
# s3=s[:s1+1:]+s2+s[s1+1::]
# print(s3)
# 7. 部分替换: 替换`s` 中第一次出现的 `great"` 为 `awesome"`。
# print(s.replace("great", "awesome",1))
# 8. 切片与拼接: 将`s` 切分为两部分，其中第一部分包含前半部分的字符，
# 第二部分包含后半部分的字符，然后将这两部分以相反顺序拼接起来。
# s1=int (len(s)/2)
# str1=s[:8:1]
# str2=s[8:]
# print(str1)
# print(str2)
# print(str1[::-1]+str2[::-1])
# 9. 创建字符串列表: 使用列表生成式，
# 根据字符串`s` 创建一个列表，其中包含`s` 的每个单词的首字母大写形式。
# s=s.title()
# list1=[i for i in s]
# print(list1)
# 10. 字符替换加密: 编写一个函数`encrypt`，使用字典
# `a: m, b: n, ... z: l}` 的对应规则加密字符串`s3 = "encryption"`。
dict = {'a': 'm', 'b': 'n', 'c': 'o', 'd': 'p', 'e': 'q', 'f': 'r',
        'g': 's', 'h': 't', 'i': 'u', 'j': 'v', 'k': 'w', 'l': 'x',
        'm': 'y', 'n': 'z', 'o': 'a', 'p': 'b', 'q': 'c', 'r': 'd',
        's': 'e', 't': 'f', 'u': 'g', 'v': 'h', 'w': 'i', 'x': 'j',
        'y': 'k', 'z': 'l'}
t = input("请输入字符串: ")
for i in dict.values():
    if i in t:
        print(dict.get(i),end="")
